//Funções de formatação de campo
$(document).ready(function() {
    $(".campoCEP").keypress(function() {
        mascaraPrincipal(this, cep);
    }).attr('maxlength',10)
    .blur(function(){
        if(this.value.length < 10){ this.value = ''}
    });
});
// JavaScript Document


function AdicionarEndereco() {

    var cdTipo      = $('#selTipoEndereco :selected').val();
    var dsTipo      = $('#selTipoEndereco :selected').text();
    var cep         = $('#txtCEP').val();
    var cdCidade    = $('#cdCIDADE :selected').val();
    var dsCidade    = $('#cdCIDADE :selected').text();
    var cdUF        = $('#cdUF :selected').val();
    var dsUF        = $('#cdUF :selected').text();
    var cdPais      = $('#cdPAIS :selected').val();
    var dsPais      = $('#cdPAIS :selected').text();
    var logradouro  = $('#txtLogradouro').val();
    var bairro      = $('#txtBairo').val();

    if(cep === ''){
        $('#txtCEP').focus();        
        alert('Informe o CEP');
        return false;
    }
    if(cep.length < 10){
        $('#txtCEP').focus();
        alert('Informe o CEP completo');
        return false;
    }
    if(cdCidade === ''){
        $('#cdCIDADE').focus();
        alert('Informe a cidade');
        return false;
    }
    if(cdUF === ''){
        $('#cdUF').focus();
        alert('Informe a UF');
        return false;
    }
    if(cdPais === ''){
        $('#cdPAIS').focus();
        alert('Informe o pais');
        return false;
    }
    if(logradouro === ''){
        $('#txtLogradouro').focus();
        alert('Informe o logradouro');
        return false;
    }
    if(bairro === ''){
        $('#txtBairo').focus();
        alert('Informe o bairro');
        return false;
    }

    var qtd = $("#listaFones tr").length; //Quantidades de Telefeones na Body da tabela;
    //var principal = 'N';
    var principal = "checked=''";
    if (qtd == 0) {
        principal = "checked='checked'";
    }


    $("#listaEnderecos").append(
            "<tr>" +
            "   <td>"+
            "       <input type='radio' id='Endereco" + qtd + "ST_PRINCIPAL' name='data[Endereco][ST_PRINCIPAL][]' value='S' "+principal+" />" +
            "   </td>"+
            "   <td>" +
            "       <input type='hidden' id='Endereco" + qtd + "TP_ENDERECO' name='data[Endereco][TP_ENDERECO][]' value='" + cdTipo + "'/>" + dsTipo +
            "   </td>" +
            "   <td><input type='hidden' id='Endereco" + qtd + "NU_CEP' name='data[Endereco][NU_CEP][]' value='" + cep + "'/>" + cep + "</td>" +
            "   <td>"+
            "       <input type='hidden' id='Endereco" + qtd + "CD_CID' name='data[Endereco][CD_CID][]' value='" + cdCidade + "'/>" + dsCidade +"/"+dsUF+
            "       <input type='hidden' id='Endereco" + qtd + "CD_UF' name='data[Endereco][CD_UF][]' value='" + cdUF + "'/>" +  
            "   </td>" +
            "   <td><input type='hidden' id='Endereco" + qtd + "CD_PAIS' name='data[Endereco][CD_PAIS][]' value='" + cdPais + "'/>" + dsPais + "</td>" +
            "   <td><input type='hidden' id='Endereco" + qtd + "DS_LOGRADOURO' name='data[Endereco][DS_LOGRADOURO][]' value='" + logradouro + "'/>" + logradouro + "</td>" +
            "   <td><input type='hidden' id='Endereco" + qtd + "DS_BAIRRO' name='data[Endereco][DS_BAIRRO][]' value='" + bairro + "'/>" + bairro + "</td>" +
            "   <td><img src='/siscel/img/bt_apagar.gif' id='btnExcluirEndereco" + qtd + "' class='btnExcluirEndereco' onclick='ExcluirEndereco$();'/></td>" +
            "</tr>");

    $(".btnExcluirEndereco").bind("click", Excluir$);
    $('#txtCEP').val('');
    $('#cdCIDADE :selected').val('');
    $('#cdUF :selected').val('');
    $('#cdPAIS :selected').val('');
    $('#txtLogradouro').val('');
    $('#txtBairo').val('');
}


function ExcluirEndereco$() {
    var par = $(this).parent().parent(); //tr
    par.remove();
}

function deletarEndereco(id, objTR){
    if(id !== ''){
        $.getJSON('/siscel/endereco/delete/'+id,
                  {},
                  function(data){
                    if(data.RETORNO === 'true'){
                        $(objTR).parent().parent().remove();
                        alert('Endereço exluido com sucesso.');
                    }else{
                        alert('Erro ao excluir o endereço.');
                    }
                  }
              );
    }
}
